package javaparser;

import java.util.Iterator;
import java.util.List;

import javaparser.Java7Parser.ExpressionContext;

import org.antlr.runtime.tree.Tree;
import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.RuleContext;
import org.antlr.v4.runtime.tree.ErrorNode;
import org.antlr.v4.runtime.tree.ParseTree;
import org.antlr.v4.runtime.tree.RuleNode;
import org.antlr.v4.runtime.tree.TerminalNode;

import commandset.ECast;

public class Java7ExtractInformationListener extends Java7ParserBaseListener {
	@Override
	public void enterInnerCreator(Java7Parser.InnerCreatorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInnerCreator");
		System.out.println(s);
	}

	@Override
	public void exitInnerCreator(Java7Parser.InnerCreatorContext ctx) {
		System.out.println("exitInnerCreator");
	}

	@Override
	public void enterExpressionList(Java7Parser.ExpressionListContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterExpressionList");
		System.out.println(s);
	}

	@Override
	public void exitExpressionList(Java7Parser.ExpressionListContext ctx) {
		System.out.println("exitExpressionList");
	}

	@Override
	public void enterTypeDeclaration(Java7Parser.TypeDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitTypeDeclaration(Java7Parser.TypeDeclarationContext ctx) {
		System.out.println("exitTypeDeclaration");
	}

	@Override
	public void enterAnnotation(Java7Parser.AnnotationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotation");
		System.out.println(s);
	}

	@Override
	public void exitAnnotation(Java7Parser.AnnotationContext ctx) {
		System.out.println("exitAnnotation");
	}

	@Override
	public void enterEnumConstant(Java7Parser.EnumConstantContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumConstant");
		System.out.println(s);
	}

	@Override
	public void exitEnumConstant(Java7Parser.EnumConstantContext ctx) {
		System.out.println("exitEnumConstant");
	}

	@Override
	public void enterSwitchBlockStatementGroups(
			Java7Parser.SwitchBlockStatementGroupsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSwitchBlockStatementGroups");
		System.out.println(s);
	}

	@Override
	public void exitSwitchBlockStatementGroups(
			Java7Parser.SwitchBlockStatementGroupsContext ctx) {
		System.out.println("exitSwitchBlockStatementGroups");
	}

	@Override
	public void enterAnnotationHeader(Java7Parser.AnnotationHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotationHeader");
		System.out.println(s);
	}

	@Override
	public void exitAnnotationHeader(Java7Parser.AnnotationHeaderContext ctx) {
		System.out.println("exitAnnotationHeader");
	}

	@Override
	public void enterNormalClassDeclaration(
			Java7Parser.NormalClassDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNormalClassDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitNormalClassDeclaration(
			Java7Parser.NormalClassDeclarationContext ctx) {
		System.out.println("exitNormalClassDeclaration");
	}

	@Override
	public void enterImportDeclaration(Java7Parser.ImportDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterImportDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitImportDeclaration(Java7Parser.ImportDeclarationContext ctx) {
		System.out.println("exitImportDeclaration");
	}

	@Override
	public void enterThisSuffix(Java7Parser.ThisSuffixContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterThisSuffix");
		System.out.println(s);
	}

	@Override
	public void exitThisSuffix(Java7Parser.ThisSuffixContext ctx) {
		System.out.println("exitThisSuffix");
	}

	@Override
	public void enterElementValuePairs(Java7Parser.ElementValuePairsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterElementValuePairs");
		System.out.println(s);
	}

	@Override
	public void exitElementValuePairs(Java7Parser.ElementValuePairsContext ctx) {
		System.out.println("exitElementValuePairs");
	}

	@Override
	public void enterInterfaceMethodDeclaration(
			Java7Parser.InterfaceMethodDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceMethodDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceMethodDeclaration(
			Java7Parser.InterfaceMethodDeclarationContext ctx) {
		System.out.println("exitInterfaceMethodDeclaration");
	}

	@Override
	public void enterExclusiveOrExpression(
			Java7Parser.ExclusiveOrExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterExclusiveOrExpression");
		System.out.println(s);
	}

	@Override
	public void exitExclusiveOrExpression(
			Java7Parser.ExclusiveOrExpressionContext ctx) {
		System.out.println("exitExclusiveOrExpression");
	}

	@Override
	public void enterInstanceOfExpression(
			Java7Parser.InstanceOfExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInstanceOfExpression");
		System.out.println(s);
	}

	@Override
	public void exitInstanceOfExpression(
			Java7Parser.InstanceOfExpressionContext ctx) {
		System.out.println("exitInstanceOfExpression");
	}

	@Override
	public void enterInterfaceBodyDeclaration(
			Java7Parser.InterfaceBodyDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceBodyDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceBodyDeclaration(
			Java7Parser.InterfaceBodyDeclarationContext ctx) {
		System.out.println("exitInterfaceBodyDeclaration");
	}

	@Override
	public void enterEnumConstants(Java7Parser.EnumConstantsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumConstants");
		System.out.println(s);
	}

	@Override
	public void exitEnumConstants(Java7Parser.EnumConstantsContext ctx) {
		System.out.println("exitEnumConstants");
	}

	@Override
	public void enterMarkerAnnotation(Java7Parser.MarkerAnnotationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMarkerAnnotation");
		System.out.println(s);
	}

	@Override
	public void exitMarkerAnnotation(Java7Parser.MarkerAnnotationContext ctx) {
		System.out.println("exitMarkerAnnotation");
	}

	@Override
	public void enterCatchClause(Java7Parser.CatchClauseContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCatchClause");
		System.out.println(s);
	}

	@Override
	public void exitCatchClause(Java7Parser.CatchClauseContext ctx) {
		System.out.println("exitCatchClause");
	}

	@Override
	public void enterTryWithResources(Java7Parser.TryWithResourcesContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTryWithResources");
		System.out.println(s);
	}

	@Override
	public void exitTryWithResources(Java7Parser.TryWithResourcesContext ctx) {
		System.out.println("exitTryWithResources");
	}

	@Override
	public void enterSingleElementAnnotation(
			Java7Parser.SingleElementAnnotationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSingleElementAnnotation");
		System.out.println(s);
	}

	@Override
	public void exitSingleElementAnnotation(
			Java7Parser.SingleElementAnnotationContext ctx) {
		System.out.println("exitSingleElementAnnotation");
	}

	@Override
	public void enterEnumBody(Java7Parser.EnumBodyContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumBody");
		System.out.println(s);
	}

	@Override
	public void exitEnumBody(Java7Parser.EnumBodyContext ctx) {
		System.out.println("exitEnumBody");
	}

	@Override
	public void enterEnumDeclaration(Java7Parser.EnumDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitEnumDeclaration(Java7Parser.EnumDeclarationContext ctx) {
		System.out.println("exitEnumDeclaration");
	}

	@Override
	public void enterQualifiedImportName(
			Java7Parser.QualifiedImportNameContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterQualifiedImportName");
		System.out.println(s);
	}

	@Override
	public void exitQualifiedImportName(
			Java7Parser.QualifiedImportNameContext ctx) {
		System.out.println("exitQualifiedImportName");
	}

	@Override
	public void enterForeachStatement(Java7Parser.ForeachStatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterForeachStatement");
		System.out.println(s);
	}

	@Override
	public void exitForeachStatement(Java7Parser.ForeachStatementContext ctx) {
		System.out.println("exitForeachStatement");
	}

	@Override
	public void enterTypeParameter(Java7Parser.TypeParameterContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeParameter");
		System.out.println(s);
	}

	@Override
	public void exitTypeParameter(Java7Parser.TypeParameterContext ctx) {
		System.out.println("exitTypeParameter");
	}

	@Override
	public void enterExplicitConstructorInvocation(
			Java7Parser.ExplicitConstructorInvocationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterExplicitConstructorInvocation");
		System.out.println(s);
	}

	@Override
	public void exitExplicitConstructorInvocation(
			Java7Parser.ExplicitConstructorInvocationContext ctx) {
		System.out.println("exitExplicitConstructorInvocation");
	}

	@Override
	public void enterEnumBodyDeclarations(
			Java7Parser.EnumBodyDeclarationsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumBodyDeclarations");
		System.out.println(s);
	}

	@Override
	public void exitEnumBodyDeclarations(
			Java7Parser.EnumBodyDeclarationsContext ctx) {
		System.out.println("exitEnumBodyDeclarations");
	}

	@Override
	public void enterTypeBound(Java7Parser.TypeBoundContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeBound");
		System.out.println(s);
	}

	@Override
	public void exitTypeBound(Java7Parser.TypeBoundContext ctx) {
		System.out.println("exitTypeBound");
	}

	@Override
	public void enterAnnotationMethodDeclaration(
			Java7Parser.AnnotationMethodDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotationMethodDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitAnnotationMethodDeclaration(
			Java7Parser.AnnotationMethodDeclarationContext ctx) {
		System.out.println("exitAnnotationMethodDeclaration");
	}

	@Override
	public void enterVariableInitializer(
			Java7Parser.VariableInitializerContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterVariableInitializer");
		System.out.println(s);
	}

	@Override
	public void exitVariableInitializer(
			Java7Parser.VariableInitializerContext ctx) {
		System.out.println("exitVariableInitializer");
	}

	@Override
	public void enterBlock(Java7Parser.BlockContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterBlock");
		System.out.println(s);
	}

	@Override
	public void exitBlock(Java7Parser.BlockContext ctx) {
		System.out.println("exitBlock");
	}

	@Override
	public void enterConditionalExpression(
			Java7Parser.ConditionalExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterConditionalExpression");
		System.out.println(s);
	}

	@Override
	public void exitConditionalExpression(
			Java7Parser.ConditionalExpressionContext ctx) {
		System.out.println("exitConditionalExpression");
	}

	@Override
	public void enterAndExpression(Java7Parser.AndExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAndExpression");
		System.out.println(s);
	}

	@Override
	public void exitAndExpression(Java7Parser.AndExpressionContext ctx) {
		System.out.println("exitAndExpression");
	}

	@Override
	public void enterLocalVariableDeclarationStatement(
			Java7Parser.LocalVariableDeclarationStatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterLocalVariableDeclarationStatement");
		System.out.println(s);
	}

	@Override
	public void exitLocalVariableDeclarationStatement(
			Java7Parser.LocalVariableDeclarationStatementContext ctx) {
		System.out.println("exitLocalVariableDeclarationStatement");
	}

	@Override
	public void enterSuperSuffix(Java7Parser.SuperSuffixContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSuperSuffix");
		System.out.println(s);
	}

	@Override
	public void exitSuperSuffix(Java7Parser.SuperSuffixContext ctx) {
		System.out.println("exitSuperSuffix");
	}

	@Override
	public void enterFieldDeclaration(Java7Parser.FieldDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterFieldDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitFieldDeclaration(Java7Parser.FieldDeclarationContext ctx) {
		System.out.println("exitFieldDeclaration");
	}

	@Override
	public void enterNormalInterfaceDeclaration(
			Java7Parser.NormalInterfaceDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNormalInterfaceDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitNormalInterfaceDeclaration(
			Java7Parser.NormalInterfaceDeclarationContext ctx) {
		System.out.println("exitNormalInterfaceDeclaration");
	}

	@Override
	public void enterModifiers(Java7Parser.ModifiersContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterModifiers");
		System.out.println(s);
	}

	@Override
	public void exitModifiers(Java7Parser.ModifiersContext ctx) {
		System.out.println("exitModifiers");
	}

	@Override
	public void enterTypeHeader(Java7Parser.TypeHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeHeader");
		System.out.println(s);
	}

	@Override
	public void exitTypeHeader(Java7Parser.TypeHeaderContext ctx) {
		System.out.println("exitTypeHeader");
	}

	@Override
	public void enterParExpression(Java7Parser.ParExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterParExpression");
		System.out.println(s);
	}

	@Override
	public void exitParExpression(Java7Parser.ParExpressionContext ctx) {
		System.out.println("exitParExpression");
	}

	@Override
	public void enterCatches(Java7Parser.CatchesContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCatches");
		System.out.println(s);
	}

	@Override
	public void exitCatches(Java7Parser.CatchesContext ctx) {
		System.out.println("exitCatches");
	}

	@Override
	public void enterSwitchLabel(Java7Parser.SwitchLabelContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSwitchLabel");
		System.out.println(s);
	}

	@Override
	public void exitSwitchLabel(Java7Parser.SwitchLabelContext ctx) {
		System.out.println("exitSwitchLabel");
	}

	@Override
	public void enterTypeParameters(Java7Parser.TypeParametersContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeParameters");
		System.out.println(s);
	}

	@Override
	public void exitTypeParameters(Java7Parser.TypeParametersContext ctx) {
		System.out.println("exitTypeParameters");
	}

	@Override
	public void enterQualifiedName(Java7Parser.QualifiedNameContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterQualifiedName");
		System.out.println(s);
	}

	@Override
	public void exitQualifiedName(Java7Parser.QualifiedNameContext ctx) {
		System.out.println("exitQualifiedName");
	}

	@Override
	public void enterClassDeclaration(Java7Parser.ClassDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitClassDeclaration(Java7Parser.ClassDeclarationContext ctx) {
		System.out.println("exitClassDeclaration");
	}

	@Override
	public void enterLocalVariableHeader(
			Java7Parser.LocalVariableHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterLocalVariableHeader");
		System.out.println(s);
	}

	@Override
	public void exitLocalVariableHeader(
			Java7Parser.LocalVariableHeaderContext ctx) {
		System.out.println("exitLocalVariableHeader");
	}

	@Override
	public void enterTrystatement(Java7Parser.TrystatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTrystatement");
		System.out.println(s);
	}

	@Override
	public void exitTrystatement(Java7Parser.TrystatementContext ctx) {
		System.out.println("exitTrystatement");
	}

	@Override
	public void enterInclusiveOrExpression(
			Java7Parser.InclusiveOrExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInclusiveOrExpression");
		System.out.println(s);
	}

	@Override
	public void exitInclusiveOrExpression(
			Java7Parser.InclusiveOrExpressionContext ctx) {
		System.out.println("exitInclusiveOrExpression");
	}

	@Override
	public void enterArguments(Java7Parser.ArgumentsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterArguments");
		System.out.println(s);
	}

	@Override
	public void exitArguments(Java7Parser.ArgumentsContext ctx) {
		System.out.println("exitArguments");
	}

	@Override
	public void enterEqualityExpression(
			Java7Parser.EqualityExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEqualityExpression");
		System.out.println(s);
	}

	@Override
	public void exitEqualityExpression(Java7Parser.EqualityExpressionContext ctx) {
		System.out.println("exitEqualityExpression");
	}

	@Override
	public void enterFormalParameters(Java7Parser.FormalParametersContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterFormalParameters");
		System.out.println(s);
	}
	

	@Override
	public void exitFormalParameters(Java7Parser.FormalParametersContext ctx) {
		System.out.println("exitFormalParameters");
	}

	@Override
	public void enterCastExpression(Java7Parser.CastExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCastExpression");
		System.out.println(s);
	}

	@Override
	public void exitCastExpression(Java7Parser.CastExpressionContext ctx) {
		System.out.println("exitCastExpression");
	}

	@Override
	public void enterInterfaceHeader(Java7Parser.InterfaceHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceHeader");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceHeader(Java7Parser.InterfaceHeaderContext ctx) {
		System.out.println("exitInterfaceHeader");
	}

	@Override
	public void enterTypeArgument(Java7Parser.TypeArgumentContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeArgument");
		System.out.println(s);
	}

	@Override
	public void exitTypeArgument(Java7Parser.TypeArgumentContext ctx) {
		System.out.println("exitTypeArgument");
	}

	@Override
	public void enterAnnotations(Java7Parser.AnnotationsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotations");
		System.out.println(s);
	}

	@Override
	public void exitAnnotations(Java7Parser.AnnotationsContext ctx) {
		System.out.println("exitAnnotations");
	}

	@Override
	public void enterForInit(Java7Parser.ForInitContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterForInit");
		System.out.println(s);
	}

	@Override
	public void exitForInit(Java7Parser.ForInitContext ctx) {
		System.out.println("exitForInit");
	}

	@Override
	public void enterSelector(Java7Parser.SelectorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSelector");
		System.out.println(s);
	}

	@Override
	public void exitSelector(Java7Parser.SelectorContext ctx) {
		System.out.println("exitSelector");
	}

	@Override
	public void enterVariableDeclarator(
			Java7Parser.VariableDeclaratorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterVariableDeclarator");
		System.out.println(s);
	}

	@Override
	public void exitVariableDeclarator(Java7Parser.VariableDeclaratorContext ctx) {
		System.out.println("exitVariableDeclarator");
	}

	@Override
	public void enterAnnotationTypeDeclaration(
			Java7Parser.AnnotationTypeDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotationTypeDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitAnnotationTypeDeclaration(
			Java7Parser.AnnotationTypeDeclarationContext ctx) {
		System.out.println("exitAnnotationTypeDeclaration");
	}

	@Override
	public void enterExpression(Java7Parser.ExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterExpression");
		System.out.println(s);
	}

	@Override
	public void exitExpression(Java7Parser.ExpressionContext ctx) {
		System.out.println("exitExpression");
	}

	@Override
	public void enterResources(Java7Parser.ResourcesContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterResources");
		System.out.println(s);
	}

	@Override
	public void exitResources(Java7Parser.ResourcesContext ctx) {
		System.out.println("exitResources");
	}

	@Override
	public void enterRelationalOp(Java7Parser.RelationalOpContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterRelationalOp");
		System.out.println(s);
	}

	@Override
	public void exitRelationalOp(Java7Parser.RelationalOpContext ctx) {
		System.out.println("exitRelationalOp");
	}

	@Override
	public void enterUnaryExpression(Java7Parser.UnaryExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterUnaryExpression");
		System.out.println(s);
	}

	@Override
	public void exitUnaryExpression(Java7Parser.UnaryExpressionContext ctx) {
		System.out.println("exitUnaryExpression");
	}

	@Override
	public void enterType(Java7Parser.TypeContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterType");
		System.out.println(s);
	}

	@Override
	public void exitType(Java7Parser.TypeContext ctx) {
		System.out.println("exitType");
	}

	@Override
	public void enterAdditiveOp(Java7Parser.AdditiveOpContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAdditiveOp");
		System.out.println(s);
	}

	@Override
	public void exitAdditiveOp(Java7Parser.AdditiveOpContext ctx) {
		System.out.println("exitAdditiveOp");
	}

	@Override
	public void enterInterfaceFieldDeclaration(
			Java7Parser.InterfaceFieldDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceFieldDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceFieldDeclaration(
			Java7Parser.InterfaceFieldDeclarationContext ctx) {
		System.out.println("exitInterfaceFieldDeclaration");
	}

	@Override
	public void enterMemberDecl(Java7Parser.MemberDeclContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMemberDecl");
		System.out.println(s);
	}

	@Override
	public void exitMemberDecl(Java7Parser.MemberDeclContext ctx) {
		System.out.println("exitMemberDecl");
	}

	@Override
	public void enterElementValueArrayInitializer(
			Java7Parser.ElementValueArrayInitializerContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterElementValueArrayInitializer");
		System.out.println(s);
	}

	@Override
	public void exitElementValueArrayInitializer(
			Java7Parser.ElementValueArrayInitializerContext ctx) {
		System.out.println("exitElementValueArrayInitializer");
	}

	@Override
	public void enterClassHeader(Java7Parser.ClassHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassHeader");
		System.out.println(s);
	}

	@Override
	public void exitClassHeader(Java7Parser.ClassHeaderContext ctx) {
		System.out.println("exitClassHeader");
	}

	@Override
	public void enterPrimary(Java7Parser.PrimaryContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterPrimary");
		System.out.println(s);
	}

	@Override
	public void exitPrimary(Java7Parser.PrimaryContext ctx) {
		System.out.println("exitPrimary");
	}

	@Override
	public void enterEllipsisParameterDecl(
			Java7Parser.EllipsisParameterDeclContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEllipsisParameterDecl");
		System.out.println(s);
	}

	@Override
	public void exitEllipsisParameterDecl(
			Java7Parser.EllipsisParameterDeclContext ctx) {
		System.out.println("exitEllipsisParameterDecl");
	}

	@Override
	public void enterNormalParameterDecl(
			Java7Parser.NormalParameterDeclContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNormalParameterDecl");
		System.out.println(s);
	}

	@Override
	public void exitNormalParameterDecl(
			Java7Parser.NormalParameterDeclContext ctx) {
		System.out.println("exitNormalParameterDecl");
	}

	@Override
	public void enterShiftExpression(Java7Parser.ShiftExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterShiftExpression");
		System.out.println(s);
	}

	@Override
	public void exitShiftExpression(Java7Parser.ShiftExpressionContext ctx) {
		System.out.println("exitShiftExpression");
	}

	@Override
	public void enterIdentifierSuffix(Java7Parser.IdentifierSuffixContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterIdentifierSuffix");
		System.out.println(s);
	}

	@Override
	public void exitIdentifierSuffix(Java7Parser.IdentifierSuffixContext ctx) {
		System.out.println("exitIdentifierSuffix");
	}

	@Override
	public void enterClassBody(Java7Parser.ClassBodyContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassBody");
		System.out.println(s);
	}

	@Override
	public void exitClassBody(Java7Parser.ClassBodyContext ctx) {
		System.out.println("exitClassBody");
	}

	@Override
	public void enterConstructorBlock(Java7Parser.ConstructorBlockContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterConstructorBlock");
		System.out.println(s);
	}

	@Override
	public void exitConstructorBlock(Java7Parser.ConstructorBlockContext ctx) {
		System.out.println("exitConstructorBlock");
	}

	@Override
	public void enterCreatedName(Java7Parser.CreatedNameContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCreatedName");
		System.out.println(s);
	}

	@Override
	public void exitCreatedName(Java7Parser.CreatedNameContext ctx) {
		System.out.println("exitCreatedName");
	}

	@Override
	public void enterInterfaceDeclaration(
			Java7Parser.InterfaceDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceDeclaration(
			Java7Parser.InterfaceDeclarationContext ctx) {
		System.out.println("exitInterfaceDeclaration");
	}

	@Override
	public void enterPackageDeclaration(
			Java7Parser.PackageDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterPackageDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitPackageDeclaration(Java7Parser.PackageDeclarationContext ctx) {
		System.out.println("exitPackageDeclaration");
	}

	@Override
	public void enterConditionalAndExpression(
			Java7Parser.ConditionalAndExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterConditionalAndExpression");
		System.out.println(s);
	}

	@Override
	public void exitConditionalAndExpression(
			Java7Parser.ConditionalAndExpressionContext ctx) {
		System.out.println("exitConditionalAndExpression");
	}

	@Override
	public void enterAdditiveExpression(
			Java7Parser.AdditiveExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAdditiveExpression");
		System.out.println(s);
	}

	@Override
	public void exitAdditiveExpression(Java7Parser.AdditiveExpressionContext ctx) {
		System.out.println("exitAdditiveExpression");
	}

	@Override
	public void enterTypeArguments(Java7Parser.TypeArgumentsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeArguments");
		System.out.println(s);
	}

	@Override
	public void exitTypeArguments(Java7Parser.TypeArgumentsContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterClassCreatorRest(Java7Parser.ClassCreatorRestContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassCreatorRest");
		System.out.println(s);
	}

	@Override
	public void exitClassCreatorRest(Java7Parser.ClassCreatorRestContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterArrayCreator(Java7Parser.ArrayCreatorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterArrayCreator");
		System.out.println(s);
	}

	@Override
	public void exitArrayCreator(Java7Parser.ArrayCreatorContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterCatchFormalParameter(
			Java7Parser.CatchFormalParameterContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCatchFormalParameter");
		System.out.println(s);
	}

	@Override
	public void exitCatchFormalParameter(
			Java7Parser.CatchFormalParameterContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterEmptyStatement(Java7Parser.EmptyStatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEmptyStatement");
		System.out.println(s);
	}

	@Override
	public void exitEmptyStatement(Java7Parser.EmptyStatementContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterModifier(Java7Parser.ModifierContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterModifier");
		System.out.println(s);
	}

	@Override
	public void exitModifier(Java7Parser.ModifierContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterStatement(Java7Parser.StatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterStatement");
		System.out.println(s);
	}

	@Override
	public void exitStatement(Java7Parser.StatementContext ctx) {
		System.out.println("exitEveryRule");
	}

	@Override
	public void enterInterfaceBody(Java7Parser.InterfaceBodyContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterInterfaceBody");
		System.out.println(s);
	}

	@Override
	public void exitInterfaceBody(Java7Parser.InterfaceBodyContext ctx) {
		System.out.println("exitInterfaceBody");
	}

	@Override
	public void enterClassBodyDeclaration(
			Java7Parser.ClassBodyDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassBodyDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitClassBodyDeclaration(
			Java7Parser.ClassBodyDeclarationContext ctx) {
		System.out.println("exitClassBodyDeclaration");
	}

	@Override
	public void enterTypeList(Java7Parser.TypeListContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterTypeList");
		System.out.println(s);
	}

	@Override
	public void exitTypeList(Java7Parser.TypeListContext ctx) {
		System.out.println("exitTypeList");
	}

	@Override
	public void enterLocalVariableDeclaration(
			Java7Parser.LocalVariableDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterLocalVariableDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitLocalVariableDeclaration(
			Java7Parser.LocalVariableDeclarationContext ctx) {
		System.out.println("exitLocalVariableDeclaration");
	}

	@Override
	public void enterMultiplicativeExpression(
			Java7Parser.MultiplicativeExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMultiplicativeExpression");
		System.out.println(s);
	}

	@Override
	public void exitMultiplicativeExpression(
			Java7Parser.MultiplicativeExpressionContext ctx) {
		System.out.println("exitMultiplicativeExpression");
	}

	@Override
	public void enterAssignmentOperator(
			Java7Parser.AssignmentOperatorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAssignmentOperator");
		System.out.println(s);
	}

	@Override
	public void exitAssignmentOperator(Java7Parser.AssignmentOperatorContext ctx) {
		System.out.println("exitAssignmentOperator");
	}
	

	@Override
	public void enterShiftOp(Java7Parser.ShiftOpContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterUnaryExpression");
		System.out.println(s);
	}

	@Override
	public void exitShiftOp(Java7Parser.ShiftOpContext ctx) {
		System.out.println("exitShiftOp");
	}

	@Override
	public void enterCompilationUnit(Java7Parser.CompilationUnitContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterUnaryExpression");
		System.out.println(s);
	}

	@Override
	public void exitCompilationUnit(Java7Parser.CompilationUnitContext ctx) {
		System.out.println("exitCompilationUnit");
	}

	@Override
	public void enterElementValue(Java7Parser.ElementValueContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterElementValue");
		System.out.println(s);
	}

	@Override
	public void exitElementValue(Java7Parser.ElementValueContext ctx) {
		System.out.println("exitElementValue");
	}

	@Override
	public void enterClassOrInterfaceType(
			Java7Parser.ClassOrInterfaceTypeContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassOrInterfaceType");
		System.out.println(s);
	}

	@Override
	public void exitClassOrInterfaceType(
			Java7Parser.ClassOrInterfaceTypeContext ctx) {
		System.out.println("exitClassOrInterfaceType");
	}

	@Override
	public void enterUnaryExpressionNotPlusMinus(
			Java7Parser.UnaryExpressionNotPlusMinusContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterUnaryExpressionNotPlusMinus");
		System.out.println(s);
	}

	@Override
	public void exitUnaryExpressionNotPlusMinus(
			Java7Parser.UnaryExpressionNotPlusMinusContext ctx) {
		System.out.println("exitUnaryExpressionNotPlusMinus");
	}

	@Override
	public void enterAnnotationTypeElementDeclaration(
			Java7Parser.AnnotationTypeElementDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotationTypeElementDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitAnnotationTypeElementDeclaration(
			Java7Parser.AnnotationTypeElementDeclarationContext ctx) {
		System.out.println("exitAnnotationTypeElementDeclaration");
	}

	@Override
	public void enterBlockStatement(Java7Parser.BlockStatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterBlockStatement");
		System.out.println(s);
	}

	@Override
	public void exitBlockStatement(Java7Parser.BlockStatementContext ctx) {
		System.out.println("exitBlockStatement");
	}

	@Override
	public void enterAnnotationTypeBody(
			Java7Parser.AnnotationTypeBodyContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterAnnotationTypeBody");
		System.out.println(s);
	}

	@Override
	public void exitAnnotationTypeBody(Java7Parser.AnnotationTypeBodyContext ctx) {
		System.out.println("exitAnnotationTypeBody");
	}

	@Override
	public void enterCreator(Java7Parser.CreatorContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterCreator");
		System.out.println(s);
	}

	@Override
	public void exitCreator(Java7Parser.CreatorContext ctx) {
		System.out.println("exitCreator");
	}

	@Override
	public void enterQualifiedNameList(Java7Parser.QualifiedNameListContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterQualifiedNameList");
		System.out.println(s);
	}

	@Override
	public void exitQualifiedNameList(Java7Parser.QualifiedNameListContext ctx) {
		System.out.println("exitQualifiedNameList");
	}

	@Override
	public void enterMultiplicativeOp(Java7Parser.MultiplicativeOpContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMultiplicativeOp");
		System.out.println(s);
	}

	@Override
	public void exitMultiplicativeOp(Java7Parser.MultiplicativeOpContext ctx) {
		System.out.println("exitMultiplicativeOp");
	}

	@Override
	public void enterFormalParameterDecls(
			Java7Parser.FormalParameterDeclsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterFormalParameterDecls");
		System.out.println(s);
	}

	@Override
	public void exitFormalParameterDecls(
			Java7Parser.FormalParameterDeclsContext ctx) {
		System.out.println("exitFormalParameterDecls");
	}

	@Override
	public void enterNormalAnnotation(Java7Parser.NormalAnnotationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNormalAnnotation");
		System.out.println(s);
	}

	@Override
	public void exitNormalAnnotation(Java7Parser.NormalAnnotationContext ctx) {
		System.out.println("exitNormalAnnotation");
	}

	@Override
	public void enterRelationalExpression(
			Java7Parser.RelationalExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterRelationalExpression");
		System.out.println(s);
	}

	@Override
	public void exitRelationalExpression(
			Java7Parser.RelationalExpressionContext ctx) {
		System.out.println("exitRelationalExpression");
	}

	@Override
	public void enterConditionalOrExpression(
			Java7Parser.ConditionalOrExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterConditionalOrExpression");
		System.out.println(s);
	}

	@Override
	public void exitConditionalOrExpression(
			Java7Parser.ConditionalOrExpressionContext ctx) {
		System.out.println("exitConditionalOrExpression");
	}

	@Override
	public void enterForstatement(Java7Parser.ForstatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterForstatement");
		System.out.println(s);
	}

	@Override
	public void exitForstatement(Java7Parser.ForstatementContext ctx) {
		System.out.println("exitForstatement");
	}

	@Override
	public void enterIdentifierTypeArgument(
			Java7Parser.IdentifierTypeArgumentContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterIdentifierTypeArgument");
		System.out.println(s);
	}

	@Override
	public void exitIdentifierTypeArgument(
			Java7Parser.IdentifierTypeArgumentContext ctx) {
		System.out.println("exitIdentifierTypeArgument");
	}

	@Override
	public void enterEnumHeader(Java7Parser.EnumHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterEnumHeader");
		System.out.println(s);
	}

	@Override
	public void exitEnumHeader(Java7Parser.EnumHeaderContext ctx) {
		System.out.println("exitEnumHeader");
	}

	@Override
	public void enterMethodDeclaration(Java7Parser.MethodDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMethodDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitMethodDeclaration(Java7Parser.MethodDeclarationContext ctx) {
		System.out.println("exitMethodDeclaration");
	}

	@Override
	public void enterResourceSpecification(
			Java7Parser.ResourceSpecificationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterResourceSpecification");
		System.out.println(s);
	}

	@Override
	public void exitResourceSpecification(
			Java7Parser.ResourceSpecificationContext ctx) {
		System.out.println("exitResourceSpecification");
	}

	@Override
	public void enterConstructorDeclaration(
			Java7Parser.ConstructorDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterConstructorDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitConstructorDeclaration(
			Java7Parser.ConstructorDeclarationContext ctx) {
		System.out.println("exitConstructorDeclaration");
	}

	@Override
	public void enterResource(Java7Parser.ResourceContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterResource");
		System.out.println(s);
	}

	@Override
	public void exitResource(Java7Parser.ResourceContext ctx) {
		System.out.println("exitResource");
	}

	@Override
	public void enterElementValuePair(Java7Parser.ElementValuePairContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterElementValuePair");
		System.out.println(s);
	}

	@Override
	public void exitElementValuePair(Java7Parser.ElementValuePairContext ctx) {
		System.out.println("exitElementValuePair");
	}

	@Override
	public void enterNormalForStatement(
			Java7Parser.NormalForStatementContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNormalForStatement");
		System.out.println(s);
	}

	@Override
	public void exitNormalForStatement(Java7Parser.NormalForStatementContext ctx) {
		System.out.println("exitNormalForStatement");
	}

	@Override
	public void enterNotEqualityExpression(
			Java7Parser.NotEqualityExpressionContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNotEqualityExpression");
		System.out.println(s);
	}

	@Override
	public void exitNotEqualityExpression(
			Java7Parser.NotEqualityExpressionContext ctx) {
		System.out.println("exitNotEqualityExpression");
	}

	@Override
	public void enterMethodHeader(Java7Parser.MethodHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterMethodHeader");
		System.out.println(s);
	}

	@Override
	public void exitMethodHeader(Java7Parser.MethodHeaderContext ctx) {
		System.out.println("exitMethodHeader");
	}

	@Override
	public void enterArrayInitializer(Java7Parser.ArrayInitializerContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterArrayInitializer");
		System.out.println(s);
	}

	@Override
	public void exitArrayInitializer(Java7Parser.ArrayInitializerContext ctx) {
		System.out.println("exitArrayInitializer");
	}

	@Override
	public void enterPrimitiveType(Java7Parser.PrimitiveTypeContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterPrimitiveType");
		System.out.println(s);
	}

	@Override
	public void exitPrimitiveType(Java7Parser.PrimitiveTypeContext ctx) {
		System.out.println("exitPrimitiveType");
	}

	@Override
	public void enterVariableModifiers(Java7Parser.VariableModifiersContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterVariableModifiers");
		System.out.println(s);
	}

	@Override
	public void exitVariableModifiers(Java7Parser.VariableModifiersContext ctx) {
		System.out.println("exitVariableModifiers");
	}

	@Override
	public void enterNonWildcardTypeArguments(
			Java7Parser.NonWildcardTypeArgumentsContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterNonWildcardTypeArguments");
		System.out.println(s);
	}

	@Override
	public void exitNonWildcardTypeArguments(
			Java7Parser.NonWildcardTypeArgumentsContext ctx) {
		System.out.println("exitNonWildcardTypeArguments");
	}

	@Override
	public void enterFieldHeader(Java7Parser.FieldHeaderContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterFieldHeader");
		System.out.println(s);
	}

	@Override
	public void exitFieldHeader(Java7Parser.FieldHeaderContext ctx) {
		System.out.println("exitFieldHeader");
	}

	@Override
	public void enterClassOrInterfaceDeclaration(
			Java7Parser.ClassOrInterfaceDeclarationContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterClassOrInterfaceDeclaration");
		System.out.println(s);
	}

	@Override
	public void exitClassOrInterfaceDeclaration(
			Java7Parser.ClassOrInterfaceDeclarationContext ctx) {
		System.out.println("exitClassOrInterfaceDeclaration");
	}

	@Override
	public void enterLiteral(Java7Parser.LiteralContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterLiteral");
		System.out.println(s);
	}

	@Override
	public void exitLiteral(Java7Parser.LiteralContext ctx) {
		System.out.println("exitLiteral");
	}

	@Override
	public void enterSwitchBlockStatementGroup(
			Java7Parser.SwitchBlockStatementGroupContext ctx) {
		String s = ctx.getRuleContext().getText();
		System.out.println("enterSwitchBlockStatementGroup");
		System.out.println(s);
	}

	@Override
	public void exitSwitchBlockStatementGroup(
			Java7Parser.SwitchBlockStatementGroupContext ctx) {
		System.out.println("exitSwitchBlockStatementGroup");
	}

//	@Override
//	public void enterEveryRule(ParserRuleContext ctx) {
//		String s = ctx.getRuleContext().getText();
//		System.out.println("enterEveryRule");
//		System.out.println(s);
//	}

//	@Override
//	public void exitEveryRule(ParserRuleContext ctx) {
//		System.out.println("exitEveryRule");
//	}

	@Override
	public void visitTerminal(TerminalNode node) {
	}

	@Override
	public void visitErrorNode(ErrorNode node) {
	}

}
